package fr.afcepf.ai90.venteenligne.data;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;

import javax.sql.DataSource;

import fr.afcepf.ai90.venteenligne.entity.Personne;
import fr.afcepf.ai90.venteenligne.entity.Produit;
import fr.afcepf.ai90.venteenligne.interfaces.IDataProduit;

public class DataProduitImpl implements IDataProduit {

private final String reqVerifConnection = "SELECT * FROM produit p WHERE p.nom = ?";
@Override
	public List<Produit> rechercher(String nom) {
        DataSource ds = new SimpleDataSource();
        List<Produit> retour = null;

        try {
            Connection cn = ds.getConnection();

            retour = new ArrayList<Produit>();
            
            PreparedStatement pst = cn.prepareStatement(reqVerifConnection);
            pst.setString(1, nom);
            
            
            ResultSet rs = pst.executeQuery();

            if (rs.next()) {
                retour.add(new Produit(rs.getInt("id"),
                        rs.getString("nom"), rs.getString("description"),
                        rs.getDouble("prix")));
            }
            
            pst.close();
        } catch (SQLException e) {
            e.printStackTrace();
        }
        return retour;
	}

}
